package com.penghaisoft.microwms.base.web.region.dao;


import com.penghaisoft.microwms.common.data.model.MdRegion;
import com.penghaisoft.microwms.common.mapper.BaseMapper;

import java.util.List;

/**
 * @Description 区域 维护
 * @author luoteng
 * @date 2017年5月24日 下午3:27:34
 * @version 1.0
 */
public interface MdRegionMapper extends BaseMapper<MdRegion> {

	/**
	 * @Title queryMdRegionAll
	 * @Description 查询所有有效的区域信息（区域编码、区域描述） --下拉框用
	 * @author luoteng
	 * @date 2017年5月24日 下午3:30:50
	 * @return List<MdRegion>
	 */
	List<MdRegion> queryMdRegionAll();

	/**
	 * @Title checkAddUnique
	 * @Description 新增 查询 主键是否唯一
	 * @author luoteng
	 * @date 2017年5月24日 下午3:32:52
	 * @param condition
	 * @return Integer
	 */
	Integer checkAddUnique(MdRegion condition);

	/**
	 * @Title checkUpdUnique
	 * @Description 修改 查询 主键是否唯一
	 * @author luoteng
	 * @date 2017年5月24日 下午3:33:10
	 * @param condition
	 * @return Integer
	 */
	Integer checkUpdUnique(MdRegion condition);

	/**
	 * @Title queryRegionsUnderWareHouse
	 * @Description 根据 仓库编码 查询区域信息
	 * @author luoteng
	 * @date 2017年5月24日 下午3:33:47
	 * @param condition
	 *            区域bean（仓库编码）
	 * @return List<MdRegion>
	 */
	List<MdRegion> queryRegionsUnderWareHouse(MdRegion condition);
	
	
	/** 
	 * @Title queryFromToRegions
	 * @Description 查询区域信息
	 * @author gaofeng
	 * @date 2017年9月1日 下午1:33:36
	 * @param condition
	 * @return List<MdRegion>
	 */
	public List<MdRegion> queryFromToRegions(MdRegion condition);
	
	public List<MdRegion> queryFactory(MdRegion condition);
	
	public List<MdRegion> queryFactory1(MdRegion condition);
	
	/** 
	 * @Title queryFactoryAll
	 * @Description 查询当前工厂相关的内裤、外库工厂
	 * @author luoteng
	 * @date 2017年11月7日:下午1:12:32
	 * @param condition
	 * @return List<MdRegion>
	 */
	public List<MdRegion> queryFactoryAll(MdRegion condition);
	
	/** 
	 * @Title queryByAny
	 * @Description 查询当前工厂相关的外库工厂
	 * @author wangzhiguo
	 * @date 2017年12月5日:下午18:29:25
	 * @param condition
	 * @return List<MdRegion>
	 */
	public List<MdRegion> queryWkByCode(MdRegion condition);
}